package com.cj.service;

import com.cj.po.Admin;
import com.cj.po.PageInfo;

import java.util.List;

/**
 * 用户Service层接口
 */
public interface AdminService {
	// 通过账号和密码查询用户
	public Admin findAdmin(Admin admin); // 根据给定的Admin对象（包含账号和密码）查找并返回相应的管理员信息

	// 找到所有管理员数据
	public List<Admin> getAll(); // 返回所有管理员的信息列表

	// 分页查询管理员信息
	public PageInfo<Admin> findPageInfo(String a_username, String a_describe, Integer a_id, Integer pageIndex, Integer pageSize);
	// 根据用户名、描述、ID进行分页查询，返回PageInfo对象，包含管理员信息及分页数据

	public int addAdmin(Admin admin); // 添加管理员信息，并返回添加结果的状态码

	public int deleteAdmin(Integer a_id); // 根据管理员ID删除管理员信息，并返回删除结果的状态码

	public int updateAdmin(Admin admin); // 修改管理员信息，并返回更新结果的状态码

	public Admin findAdminById(Integer a_id); // 根据管理员ID查找并返回对应的管理员信息
}
